PHP cho phép chúng ta tạo các phần tử và hàm khác nhau, được sử dụng nhiều lần trong nhiều trang. Mất nhiều thời gian để viết các hàm này trong nhiều trang. Do đó, hãy sử dụng khái niệm include file giúp bao gồm file trong các chương trình khác nhau và tiết kiệm công sức viết code nhiều lần.

“PHP cho phép bạn bao gồm file để nội dung trang có thể được sử dụng lại nhiều lần. Sẽ rất hữu ích khi đưa file khi bạn muốn áp dụng cùng một code HTML hoặc PHP cho nhiều trang của một trang web.” Có hai cách để đưa file vào PHP.

  1. Include(bao gồm)
  2. Require(yêu cầu)

Cả hai bao gồm và yêu cầu đều giống hệt nhau, ngoại trừ lỗi.

  • bao gồm chỉ tạo ra một cảnh báo, tức là, E_WARNING và tiếp tục thực thi tập lệnh.
  • request tạo ra một lỗi nghiêm trọng, tức là E_COMPILE_ERROR và dừng việc thực thi tập lệnh.

1. Lợi thế

Khả năng tái sử dụng code: Với sự trợ giúp của cấu trúc bao gồm(include) và yêu cầu(Require), chúng ta có thể sử dụng lại code HTML hoặc tập lệnh PHP trong nhiều tập lệnh PHP.

Có thể chỉnh sửa dễ dàng: Nếu chúng ta muốn thay đổi bất kỳ điều gì trong các trang web, hãy chỉnh sửa file nguồn được bao gồm trong tất cả các trang web thay vì chỉnh sửa trong tất cả các file riêng biệt.

2. include trong PHP

include được sử dụng để bao gồm một file trên cơ sở đường dẫn nhất định. Bạn có thể sử dụng đường dẫn tương đối hoặc tuyệt đối của file.

Cú pháp

Có hai cú pháp có sẵn cho bao gồm:

include 'filename ';  
Or   
include ('filename');  

Ví dụ

Hãy xem một ví dụ bao gồm PHP đơn giản.

file: menu.html

<a href="http://www.cafedev.vn">Home</a> |     
<a href="https://cafedev.vn/c-c/">C++</a> |     
<a href="https://cafedev.vn/series-tu-hoc-kotlin-tu-co-ban-toi-nang-cao/">Kotlin</a> |      
<a href="https://cafedev.vn/python/">Python</a>    

file: include1.php

<?php include("menu.html"); ?>  
<h1>This is Main Page</h1>

3. Require trong PHP

require tương tự như include, cũng được sử dụng để bao gồm các file. Sự khác biệt duy nhất là nó dừng việc thực thi tập lệnh nếu không tìm thấy file trong khi bao gồm thì không.

Cú pháp

Có hai cú pháp có sẵn cho request:

require 'filename';  
Or   
require ('filename');  

Ví dụ

Hãy xem một ví dụ đơn giản về yêu cầu PHP.

file: menu.html

<a href="http://www.cafedev.vn">Home</a> |     
<a href="https://cafedev.vn/c-c/">C++</a> |     
<a href="https://cafedev.vn/series-tu-hoc-kotlin-tu-co-ban-toi-nang-cao/">Kotlin</a> |      
<a href="https://cafedev.vn/python/">Python</a>    

file: request1.php

<?php require("menu.html"); ?>  
<h1>This is Main Page</h1>  

4. include và require trong PHP

Cả hai include và require đều giống nhau. Nhưng nếu file bị thiếu hoặc không bao gồm được , bao gồm(include) cho phép tập lệnh tiếp tục nhưng yêu cầu(require) dừng tập lệnh tạo ra lỗi cấp E_COMPILE_ERROR nghiêm trọng.

Hãy hiểu sự khác biệt với sự trợ giúp của ví dụ:

Thí dụ

include.php

<?php   
    //include welcome.php file   
    include("welcome.php");  
    echo "The welcome file is included.";  
?>  

Đầu ra:

file welcome.php không có trong cùng thư mục mà chúng tôi đã đưa vào. Vì vậy, nó sẽ tạo ra cảnh báo về file bị thiếu đó nhưng cũng hiển thị đầu ra.

Warning: include(welcome.php): failed to open stream: No such file or directory in C:\xampp\htdocs\program\include.php on line 3

Warning: include(): Failed opening 'welcome.php' for inclusion (include_path='C:cafedev\xampp\php\PEAR') in C:cafedev\xampp\htdocs\program\include.php on line 3
The welcome file is included.

request.php

<?php  
    echo "HELLO";  
    //require welcome.php file   
    require("welcome.php");  
    echo "The welcome file is required.";  
?>  

Đầu ra:

Trong trường hợp request () nếu không tìm thấy file tin ( welcome.php ) trong cùng thư mục. request() sẽ tạo ra một lỗi nghiêm trọng và ngừng thực thi tập lệnh, như bạn có thể thấy trong đầu ra bên dưới.

HELLO
Warning: require(Welcome.php): failed to open stream: No such file or directory in C:cafedev\xampp\htdocs\program\include.php on line 3

Fatal error: require(): Failed opening required 'Welcome.php' (include_path='C:cafedev\xampp\php\PEAR') in C:cafedev\xampp\htdocs\program\include.php on line 3

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!